package com.haixiaoke.saas.house.mapper;

import com.haixiaoke.saas.house.domain.HouseChargeItem;

import java.util.List;

/**
 * 房屋收费项目Mapper接口
 *
 * @author xiaolong
 * @date 2023-11-25
 */
public interface HouseChargeItemMapper {
    /**
     * 查询房屋收费项目
     *
     * @param chargeItemId 房屋收费项目主键
     * @return 房屋收费项目
     */
    HouseChargeItem selectHouseChargeItemByChargeItemId(Long chargeItemId);

    /**
     * 查询房屋收费项目列表
     *
     * @param houseChargeItem 房屋收费项目
     * @return 房屋收费项目集合
     */
    List<HouseChargeItem> selectHouseChargeItemList(HouseChargeItem houseChargeItem);

    /**
     * 新增房屋收费项目
     *
     * @param houseChargeItem 房屋收费项目
     * @return 结果
     */
    int insertHouseChargeItem(HouseChargeItem houseChargeItem);

    /**
     * 修改房屋收费项目
     *
     * @param houseChargeItem 房屋收费项目
     * @return 结果
     */
    int updateHouseChargeItem(HouseChargeItem houseChargeItem);

    /**
     * 删除房屋收费项目
     *
     * @param chargeItemId 房屋收费项目主键
     * @return 结果
     */
    int deleteHouseChargeItemByChargeItemId(Long chargeItemId);

    /**
     * 批量删除房屋收费项目
     *
     * @param chargeItemIds 需要删除的数据主键集合
     * @return 结果
     */
    int deleteHouseChargeItemByChargeItemIds(Long[] chargeItemIds);

    List<HouseChargeItem> selectHouseChargeItemByChargeItemIds(HouseChargeItem houseChargeItem);
}
